package com.munhrasoft.dinamica.business.entities;

import java.util.Date;
import java.util.List;

import javax.persistence.CascadeType;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.OneToMany;
import javax.persistence.SequenceGenerator;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

@Entity
@NamedQueries(value = { @NamedQuery(name = "findAllSistema", query = "SELECT s FROM Sistema s") })
@SequenceGenerator(name = "sistemaSeq", initialValue = 1, allocationSize = 1)
public class Sistema {

	@Id
	@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "sistemaSeq")
	private int sistema_id;
	private boolean primeiracarga;
	@Temporal(TemporalType.DATE)
	private Date dataprimeiracarga;
	@OneToMany (fetch = FetchType.LAZY, cascade = CascadeType.ALL)
	private List<Log> logdosistema;

	public int getSistema_id() {
		return sistema_id;
	}

	public void setSistema_id(int sistema_id) {
		this.sistema_id = sistema_id;
	}

	public boolean isPrimeiracarga() {
		return primeiracarga;
	}

	public void setPrimeiracarga(boolean primeiracarga) {
		this.primeiracarga = primeiracarga;
	}

	public Date getDataprimeiracarga() {
		return dataprimeiracarga;
	}

	public void setDataprimeiracarga(Date dataprimeiracarga) {
		this.dataprimeiracarga = dataprimeiracarga;
	}

	public List<Log> getLogdosistema() {
		return logdosistema;
	}

	public void setLogdosistema(List<Log> logdosistema) {
		this.logdosistema = logdosistema;
	}

}
